/**
 * ajax 服务路由集合
 */
/* const router = require('koa-router')({
    // prefix: '/mpApi'
}) */
let wechatApi = require('../tools/tenpay'); //微信支付相关API
// const api = wechatApi.middleware; //获取所有tenpay中间件

const router = require('koa-router')();
const controllers = require('../controllers');

/** 
 * @param {公众号前端接口}
 */
// 获取sign
router.get('/getSign', controllers.getSign);
// 微信授权登陆
router.get('/wx_login', controllers.wx_login);
// 获取电影列表
router.post('/getVideo', controllers.getVideo)
// 保存用户信息
router.post('/setUserInfo', controllers.setUserInfo)
// 获取电影信息
router.post('/getVideoInfo', controllers.getVideoInfo)
// 获取用户订阅公众号情况
router.get('/getBaseInfo', controllers.getBaseInfo)
// 用户购买会员后设置信息
router.post('/setVip', controllers.setVip)
// 设置购买的电影
router.post('/setBuyVideo', controllers.setBuyVideo)
// 查询购买情况
router.get('/getVideoPayStatus', controllers.getVideoPayStatus)
// 获取已购买电影
router.get('/getBuyVideo', controllers.getBuyVideo)
// 获取用历史订单记录
router.get('/getOrderList', controllers.getOrderList)
// 收藏电影
router.post('/setVideoCollect', controllers.setVideoCollect)
// 查询收藏情况
router.get('/getCollectVideo', controllers.getCollectVideo)
// 保存电影打赏
router.post('/setAdmire', controllers.setAdmire)
// 获取电影打赏记录
router.get('/getAdmire', controllers.getAdmire)
// 获取支付签名
router.post('/getPaymentInfo', controllers.getPaymentInfo)
// 支付回调通知
router.all('/notify_url', controllers.notify_url)
// 获取配置文件
router.get('/getConfig', controllers.admin.getConfig);
/** 
 * @param {公众号后端接口}
 */
// 获取电影记录
router.get('/admin/getVideoList', controllers.admin.getVideoList);
// 删除电影
router.get('/admin/deleteVideo', controllers.admin.deleteVideo);
// 更新电影
router.post('/admin/updateVideoDetail', controllers.admin.updateVideoDetail);
// 获取电视剧
router.get('/admin/getTV', controllers.admin.getTV);
// 更新电视剧信息
router.post('/admin/updateTv', controllers.admin.updateTv);
// 根据电影名获取电影
router.get('/admin/getVideoByName', controllers.admin.getVideoByName);
// 更新电影信息
router.post('/admin/uploadVideo', controllers.admin.uploadVideo);
// 获取历史订单
router.get('/admin/getOrderList', controllers.admin.getOrderList);
// 新增配置
router.post('/admin/setConfig', controllers.admin.setConfig);
// 获取配置文件
router.get('/admin/getConfig', controllers.admin.getConfig);

/**
 * @param {微信接口} 
 *  */
// 查询订单 
router.get('/wechat/orderQuery', controllers.wechat.orderQuery);
// 申请退款 
router.get('/wechat/refund', controllers.wechat.refund);

/**
 * @param {Layik}} 
 *  */
// 登录接口
router.get('/layik/login', controllers.layik.login);
// 获取用户信息
router.get('/layik/getBaseInfo', controllers.layik.getBaseInfo);

module.exports = router